#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
//int main()
//{
//	int i = 0;
//	char arr[] = "Test String";
//	while (arr[i])
//	{
//		if (islower(arr[i]))
//		{
//			arr[i] = toupper(arr[i]);
//		}
//		i++;
//	}
//		printf("%s\n", arr);	
//        return  0;
//}
//int my_strlen(const char* str)
//{
//	int i = 0;
//	int n = 0;
//	while (str[i])
//	{
//		i++;
//		n++;
//	}
//	return n;
//}
//int main()
//{
//	char arr[] = "abcd";
//	int n = my_strlen(arr);
//	printf("%d", n);
//	return 0;
//}
//int my_strlen(const char* str)
//{
//	int i = 0;
//	const char* p = str;
//	while (*p)
//	{
//		p++;
//	}
//	return p - str;
//}
//int main()
//{
//	char arr[] = "abcd";
//	int n = my_strlen(arr);
//	printf("%d", n);
//	return 0;
//}
//int my_strlen(const char* str)
//{
//	if(*str)
//	return 1 + my_strlen(str + 1);
//}
//int main()
//{
//	char arr[] = "abcd";
//	int n = my_strlen(arr);
//	printf("%d", n);
//	return 0; 
//}
//void my_strcpy(char* dest,const char*str)
//{
//	while (*dest++ = *str++)
//	{
//		;
//	}
//}
//int main()
//{
//	char arr1[] = "abcded";
//	char arr2[] = "X";
//	my_strcpy(arr2,arr1);
//	printf("%s\n", arr2);
//	return 0;
//}
//char* my_strcat(char* dest, const char* src)
//{
//	char* s = dest;
//	while (*dest)
//	{
//		dest++;
//	}
//	while (*dest++ = *src++)
//	{
//		;
//	}
//	return s;
//}
//int main()
//{
//	char arr1[] = "abcded";
//	char arr2[30] = "XXXXXXXXXXX";
//	my_strcat(arr2,arr1);
//	printf("%s\n", arr2);
//	return 0;
//}
//int my_strcmp(const char* str1,const char* str2)
//{
//	while (1)
//	{
//		if (*str1 > *str2)
//		{
//			return 1;
//		}
//		else if (*str1 > *str2)
//		{
//			return -1;
//		}
//		else
//		{
//			if (*str1 == '\0')
//				return 0;
//			str1++;
//			str2++;
//
//
//		}
//		
//	}
//}
//int main()
//{
//	char arr1[] = "abcde";
//	char arr2[] = "abcde";
//	int n = my_strcmp(arr1, arr2);
//	printf("%d", n);
//	return 0;
//}
//int my_strcmp(const char* str1, const char* str2)
//{
//	while (*str1 == *str2)
//	{
//		if (*str1 == '\0')
//		{
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//	return *str1 - *str2;
//}
//int main()
//{
//	char arr1[] = "abcde";
//	char arr2[] = "abcde";
//	int n = my_strcmp(arr1, arr2);
//	printf("%d", n);
//	return 0;
//}
//int main()
//{
//	char arr1[] = "ab";
//	char arr2[20] = "xxxxxxxxxxxx";
//	 strncpy(arr2, arr1, 3);
//	printf("%s", arr1);
//	return 0;
//}
//int main()
//{
//	char arr1[] = "abcccc";
//	char arr2[20] = "abcddddddd";
//	int n = strncmp(arr2, arr1, 3);
//	printf("%d", n);
//	return 0;
//}
//int main()
//{
//	char str[] = "This is a simple string";
//	char* pch;
//	pch = strstr(str, "simple");
//	const char* s = "sample";
//	strncpy(pch,s, 6);
//	printf("%s", str);
//	return 0;
//}
int main()
{
	char str[] = "This is a simple string";
	char* pch;
	pch = my_strstr(str, "simple");
	const char* s = "sample";
	strncpy(pch,s, 6);
	printf("%s", str);
	return 0;
}